var FundManagerAdd = function () {
	var copyId = function(domEle) {
		var textCopy = window.location.host + ctx + domEle.id;
		var clip = new ZeroClipboard.Client(); // 新建一个对象
		clip.setHandCursor( true );
		clip.setText(textCopy); // 设置要复制的文本。
		clip.addEventListener( "mouseUp", function(client) {
			alert("复制链接成功！");
		});
		// 注册一个 button，参数为 id。点击这个 button 就会复制。
		//这个 button 不一定要求是一个 input 按钮，也可以是其他 DOM 元素。
		clip.glue(domEle); // 和上一句位置不可调换 
		
	   // alert($(this).text())
	};
	var handleValidation = function() {
            var formAdd = $('#addForm');
            var validator = formAdd.validate({
                focusInvalid: true,
                rules: {
                	name: {
                        required: true
                    },
                    mobile:{
                    	required: true,
                    	number:true,
                    	rangelength:[10,12],
                    },
                    summary:{
                    	required: true
                    }
                },
                messages:{
                    name:{
                        required:"姓名不能为空",
                      },
                    mobile:{
                    	required:"联系电话不能为空",
                    	number:"联系电话输入有误",
                    	rangelength:"请输入正确长度的联系电话",
                      },
                    summary:{
	                    required:"介绍不能为空"
	                  },
                },
                success: function (label, element) {
                    var icon = $(element).parent('.input-icon').children('i');
                    $(element).closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group
                    icon.removeClass("fa-warning").addClass("fa-check");
                },

                submitHandler: function (form) {
                	var mobile = $('#mobile').val();
                	if(checkMobile(mobile)){
                		bootbox.alert('联系电话输入有误，请检查!');
                		return;
                	}
                	if($('#editorPanelButtons').css('display') == 'none'){
                		bootbox.alert('请添加基金经理头像！');
                		return;
            		}
                    var json = $('form#addForm').serializeJSON();
                    var js = json.replace('}', '');
//                	json = js  +"}";
                    var str = json;
                    $('#submit_manager').attr('disabled',true);
                    $.ajax({
                    	type:"post",
                        contentType:"application/json; charset=UTF-8",
                        url: ctx + "/fundManager/doAdd",
                        data:json,
                        dataType:"json",
                        success: function(msg){
                        	if(msg.code == 1){
                        		if($('#editorPanelButtons').css('display') == 'block'){
                        			swf2.call("upload");
                        		}
                            	$("#avatarUrl").val('');
                        	}
                        	$.teninedialog({
    	                        title:'系统提示',
    	                        content:msg.message,
    	                        showCloseButton:false,
    	                        otherButtons:["确定"],
    	                        otherButtonStyles:['btn-primary'],
    	                        bootstrapModalOption:{keyboard: true},
    	                        clickButton:function(sender,modal,index){
    	                        	location.reload();
    	                        }
    	                    });
                        	$('#btn_submit').attr('disabled',false);
                        },
                        error: function (msg) {
                        	bootbox.alert("服务器偷了个小懒,新增基金经理失败了！");
                        }
                    });
                }
            });
    }

    return {
        init: function () {
            handleValidation();
        }
    };
}();

/**
 * 头像切割上传功能
 * @param zhangyz
 * @param 2015年8月8日
*/
swfobject.addDomLoadEvent(function () {
    var webcamAvailable = false;
    var currentTab = 'upload';
    var callback = function (msg) {
		var id = this.id;
        switch (msg.code) {
	        case 1 :break;
	        case 2 :$('#editorPanelButtons').css('display','block');break;
	        case 3 :
	            if(msg.type == 0)
	            {
	                alert("摄像头已准备就绪且用户已允许使用。");
	            }
	            else if(msg.type == 1)
	            {
	                alert("摄像头已准备就绪但用户未允许使用！");
	            }
	            else
	            {
	                alert("摄像头被占用！");
	            }
	            break;
	        case 5 : 
	        	if(msg.type == 0){
	        		document.getElementById("btn_canecl").onclick();
	        	}
				if(msg.type == 1){
					bootbox.alert('头像上传失败，原因：' + msg.content.msg);//原因：上传的原图文件大小超出限值了！           		
				}
				if(msg.type == 2){
					bootbox.alert('头像上传失败，原因：指定的上传地址不存在或有问题！');
				}
				if(msg.type == 3){
					bootbox.alert('头像上传失败，原因：发生了未知错误！');//出现异常
				}
			break;
        }
    };
    var swf2 = new fullAvatarEditor('swf2', 360,{
		id : 'swf2',
		upload_url: ctx+"/fundManager/avatarnew?id="+document.getElementById("fundManager_id").value,	//上传图片的接口地址
		method :'post',
        tab_visible : false,				//不显示选项卡，外部自定义
        button_visible : false,				//不显示按钮，外部自定义
        src_upload : 0,						//是否上传原图片的选项：2-显示复选框由用户选择，0-不上传，1-上传
        checkbox_visible : false,			//不显示复选框，外部自定义
        browse_box_align : 38,				//图片选择框的水平对齐方式。left：左对齐；center：居中对齐；right：右对齐；数值：相对于舞台的x坐标
		webcam_box_align : 38,				//摄像头拍照框的水平对齐方式，如上。
		avatar_sizes : '150*150',			//定义单个头像
		avatar_sizes_desc :'258*200像素',	    //头像尺寸的提示文本
		isShowUploadResultIcon:true,		//在上传完成时（无论成功和失败），是否显示表示上传结果的图标。
		avatar_intro : '提交后最终会生成下面的头像效果',
		avatar_tools_visible:true			//是否显示颜色调整工具
    }, callback);
    //复选框事件
    $('#src_upload').change(function () {
        swf2.call('srcUpload', this.checked);
    });
    /*//点击上传按钮的事件
    document.getElementById("upload").onclick=function(){
        swf2.call("upload");
    };*/
    //点击取消按钮的事件
    document.getElementById("btn_canecl").onclick=function(){
        var activedTab = 'upload';
        swf2.call('changepanel', activedTab);
        //隐藏所有按钮
        $('#editorPanelButtons,#webcamPanelButton').hide();
    };
});